package com.sbr.seb.wicket.page.delivery;

import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.ListView;

import com.sbr.seb.entity.livraison.Application;
import com.sbr.seb.entity.livraison.Delivery;

/**
 * Homepage
 */
public class SuiviInstallationRecette extends DeliveryBasePage {

    public SuiviInstallationRecette() {
    	super();
    	List<Delivery> livraisonList = new ArrayList<Delivery>();
    	livraisonList.add(new Delivery(0, "toto", new Application(0,"Item", "1.6.14"), new Date(), "blo"));
    	livraisonList.add(new Delivery(1, "tata", new Application(0,"Administre", "1.7.2"), new Date(), "bla"));
    	
    	add(new ListView<Delivery>("installationRecetteList", livraisonList) {

			@Override
			protected void populateItem(ListItem<Delivery> item) {
				Delivery livraison = item.getModelObject();
				
				livraison.setInstallRecetteOk(true);
				livraison.setInstallErrorDescription("Cafouillage autour de l'alter14");
				item.add(new Label("number", String.valueOf(item.getIndex())));
				item.add(new Label("applicationName", livraison.getApplication().getName()));
				item.add(new Label("installRecetteOK", String.valueOf(livraison.isInstallRecetteOk())));
				item.add(new Label("installErrorDescription", livraison.getInstallErrorDescription()));
				item.add(new Label("installationRecetteDate", DateFormat.getInstance().format(livraison.getInstallationDate())));
				item.add(new Label("applicationVersion", livraison.getApplication().getVersion()));
				
			}
    		
    	});
    	
    }
}
